<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>收集表单数据</title>
   
</head>
  <!--引入开发版本Vue-->
  <script type="text/javascript" src="../js/vue.js"></script>
<body>

    <!-- 
        收集表单数据:
           若: <input type="text" v-model="account">,则v-model手机的是value值,用户输入的就是value值.
           若: <input type="radio"> 则v-model收集的是value值,且要给标签配置value值.
           若: <input type="checkbox"> 
                1.没有配置input的value属性,那么收集的就是checked(勾选 or 未勾选,是布尔值)
                2.配置input的value属性:
                        (1)v-model的初始值是非数组,那么收集的就是checked(勾选 or 未勾选,是布尔值)
                        (2)v-model的初始值是数组,那么收集的就是value组成的数组
            备注: v-model的三个修饰符:
                    lazy: 失去焦点在收集数据
                    number:输入字符串转为有效的数字
                    trim: 输入收尾空格过滤            
     -->
    
    <!-- 准备好一个容器 -->
    <div id="root">
        <form @submit.prevent="demo">
            账号: <input type="text" v-model="account"> <br /><br />
            密码: <input type="password" v-model="password"><br /><br />
            年龄: <input type="number" v-model.number="age"><br /><br />
            性别: 
               男<input type="radio" name="sex" v-model="sex" value="1">
               女<input type="radio" name="sex" v-model="sex" value="2"><br /><br />
            爱好: 
            学习<input type="checkbox" v-model="hobby" value="sduty" >
            吃饭<input type="checkbox" v-model="hobby" value="eat" >
            打游戏 <input type="checkbox" v-model="hobby" value="game">
            <br /><br />
            所属小区
              <select v-model="city">
                  <option value="">请选择校区</option>
                  <option value="安阳内黄">安阳内黄</option>
                  <option value="河南郑州">河南郑州</option>
                  <option value="长沙">长沙</option>
              </select>
              <br /><br />
            其它信息:
               <textarea v-model.lazy="orther"></textarea>   <br /><br />
               <input type="checkbox" v-model="agree"> 阅读并接受《用户协议》
               <button>提交</button>
        </form>
    </div>
</body>

<script type="text/javascript">
    Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示

    new Vue({
        el:document.getElementById('root'),
        data:{
            account:'',
            password:'',
            age:'',
            sex:'',
            hobby:[],
            city:'安阳内黄',
            orther:'',
            agree:''
        },
        methods:{
            demo(){
                console.log(JSON.stringify(this._data));
            }
        }
    })
</script>

</html>